package Package.List;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Lists {
    public static final void Lists() {
//        创建集合对象
        List<String> list = new ArrayList<String>();
        list.add("Hello");
        list.add("World");
        list.add("java");
        System.out.println(list);
        Iterator<String> li = list.iterator();
        while (li.hasNext()) {
            System.out.println(li.next());
        }
//            void add(int index,E element) 在此集合中的指定位置插入指定的元素
        list.add(2, "chang");
        System.out.println(list);
//E remove(int index) 删除指定索引处的元素，返回被删除的元素
        list.remove(2);
        System.out.println(list);
//E set(int index,E element) 修改指定索引处的元素，返回被修改的元素
        list.set(2, "China");
        System.out.println(list);
//E get(int index) 返回指定索引处的元素
        System.out.println(list.get(2));
    }

}

//List集合概述和特点【记忆】
//List集合概述
//有序集合(也称为序列)，用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素，并搜索列表中的元素
//与Set集合不同，列表通常允许重复的元素
//List集合特点
//有索引
//可以存储重复元素
//元素存取有序